// Named arguments are meant to increase readability. For example I've just used one as such
public void MarkAsDone(bool skipped) {}
// Now by invoking the method without the name we have an ambiguity
MarkAsDone(true); //does true mean that it is successfully done?
// Which can be resolved by clarifying with a name
MarkAsDone(skipped: true);